package es.uned.hoomgle.hibernate.daos.impl;

import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Repository;

import es.uned.hoomgle.hibernate.beans.impl.Parameter;
import es.uned.hoomgle.hibernate.beans.interfaces.ParameterI;
import es.uned.hoomgle.hibernate.daos.interfaces.ParameterDaoI;

@Repository(value="parameterDao")//Soporte para escanear los daos sin tener que declararlos en el xml
//Y para la traduccion de excepciones.
/**
 * 
 * Clase gestora de las entidades de permisos administrados
 *
 */
public class ParameterDao extends HoomgleDao implements ParameterDaoI{

	public static int ALTA_USUARIO = 1; 
	public static int BAJA_USUARIO = 2;
	public static int ALTA_INMUEBLE = 3;
	public static int BAJA_INMUEBLE = 4;
	
	/**
	 * Transforma un objeto de negocio parametro en una entidad de hibernate
	 * @param dto
	 * @return
	 */
	@Override
	public ParameterI dtoToEntity(ParameterI dto) {
		ParameterI parameter= new Parameter();
		BeanUtils.copyProperties(dto, parameter);
		
		return parameter;
	}
	
	/**
	 * Obtiene las clase de la entidad
	 * @return
	 */
	public Class getEntityClass (){
		return Parameter.class;
	}
}
